package bean;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;

import br.com.kapa.stubs.Cliente;
import br.com.kapa.stubs.ClienteBeanServiceLocator;
import br.com.kapa.stubs.ProdutoBeanServiceLocator;
import br.com.kapa.utils.Hash;

@ManagedBean(name = "testeBean")
@SessionScoped
public class TesteBean {

	private Cliente cliente = new Cliente();
	private String cpf;
	private int idProduto;
	private double estoqueProduto;
	private String textToHash;
	private String hash;

	public String getCpf() {
		return cpf;
	}

	public void setCpf(String cpff) {
		cpf = cpff;
	}

	public Cliente getCliente() {
		return cliente;
	}

	public void setCliente(Cliente cli) {
		cliente = cli;
	}
	
	public int getIdProduto() {
		return idProduto;
	}

	public void setIdProduto(int idProduto) {
		this.idProduto = idProduto;
	}

	public double getEstoqueProduto() {
		return estoqueProduto;
	}

	public void setEstoqueProduto(double estoqueProduto) {
		this.estoqueProduto = estoqueProduto;
	}

	public String getTextToHash() {
		return textToHash;
	}

	public void setTextToHash(String textToHash) {
		this.textToHash = textToHash;
	}

	public String getHash() {
		return hash;
	}

	public void setHash(String hash) {
		this.hash = hash;
	}

	public void atualizaCliente() {
		try {
			Cliente cliente = new ClienteBeanServiceLocator()
					.getClienteBeanPort().consultaCliente(cpf);
			if (cliente != null) {
				setCliente(cliente);
			}
		} catch (Exception e) {
			System.out.println("nao encontrado");
		}
	}

	public void estoqueProduto() {
		try {
			double estoque = new ProdutoBeanServiceLocator()
					.getProdutoBeanPort().consultaEstoque(idProduto);
			setEstoqueProduto(estoque);

		} catch (Exception e) {
			System.out.println("nao encontrado");
		}
	}
	
	public void toHash() {
		setHash(Hash.md5(getTextToHash()));
	}

	public TesteBean() {
	}

}
